import {
	defineStore
} from "pinia"

const useUserInfoStore = defineStore('userInfo', { // userInfo就是这个仓库的名称name
	state: () => ({
		userData: {},
		page_url: '',
		login_code: '',
		isLogin: false,
	}),
	// 类似于计算属性，参数state指向defineStore下的state
	getters: {},
	//可以通过this访问整个store实例的所有操作，支持异步操作
	actions: {},

	// persist: true, //默认持久化
	persist: {
		storage: { // 修改存储方式
			getItem: uni.getStorageSync,
			setItem: uni.setStorageSync
		},
		key: 'userInfo', // 本地存储key值，默认为仓库的名称
		paths: undefined // ['name','age']指定数据需要被持久化。[] 表示不持久化任何状态，undefined 或 null 表示持久化整个 state

	}
})

export default useUserInfoStore